# lifeCycle
EMP 3.0执行生命周期

## 生命周期全览
```js title="入口文件"
export class LifeCycle {
  /**
   * 获取 empOptions 之后、初始化 empConfig 之前
   */
  async afterGetEmpOptions() {}
  /**
   * RspackPlugin 插件执行之前
   */
  async beforePlugin() {}
  /**
   * RspackPlugin 插件执行之后
   */
  async afterPlugin() {}
  /**
   * RspackModule 插件执行之后
   */
  async beforeModule() {}
  /**
   * RspackModule 插件执行之后
   */
  async afterModule() {}
  /**
   * empPlugin 插件执行之前
   */
  async beforeEmpPlugin() {}
  /**
   * empPlugin 插件执行之后
   */
  async afterEmpPlugin() {}
  /**
   * 产物构建完成前
   */
  async beforeBuild() {}
  /**
   * 产物构建完成后
   */
  async afterBulid() {}
  /**
   * devServer启动前
   */
  async beforeDevServe() {}
  /**
   * devServer启动后
   */
  async afterDevServe() {}
  /**
   * server启动前
   */
  async beforeServe() {}
  /**
   * server启动后
   */
  async afterServe() {}
}


```
## 使用方法
```js title="emp.config.js"
import {defineConfig} from '@empjs/cli'
export default defineConfig(store => {
  return {
    lifeCycle:{
    // 构建之后的执行
      afterBulid() {
        
      },
    }
  }
})

```